// pages/my_login/index.js
var app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {

    },
    phoneLogin: function() {
        wx.navigateTo({
            url: '/pages/my_login_phone/index',
        })
    },
    testLogin() {

    },
    wxLogin: function(e) {

        console.log("微信用户的基本信息", e);

        var userWxInfo = e.detail.rawData;
        const that = this;

        wx.showLoading({
            title: "登录中",
            mask: true
        })

        console.log("请求后台服务器进行登录操作")

        wx.request({
            //后台接口地址
            url: app.server.addr + '/wx/login',
            data: {
                code: this.data.code,
                userWxInfo: userWxInfo,
                encryptedData: e.detail.encryptedData,
                iv: e.detail.iv,
                signature: e.detail.signature,
                appType: '1'
            },
            method: 'POST',
            header: {
                'content-type': 'application/json'
            },
            success: function(res) {
                console.log("调用后台登录接口，返回的数据 = %o", res)
                // console.log(userWxInfo)

                if (res.data.sessionID) {
                    userWxInfo = JSON.parse(userWxInfo)
                    app.globalData.userInfo = userWxInfo;
                    //该金额应该从后台后台获取
                    app.globalData.userInfo.balance = 5800;
                    app.globalData.userInfo.level = "铂金会员";
                    app.globalData.userInfo.mobile = "156****8901";
                    app.globalData.userInfo.email = "qincheng@163.com";
                    wx.setStorageSync('userInfo', userWxInfo);

                    // 将SessionID保存到缓存中
                    wx.setStorageSync('sessionId', res.data.sessionID);
                    wx.hideLoading()
                    wx.showToast({
                        title: '登录成功！',
                        success: function() {
                            setTimeout(function() {
                                wx.navigateBack();
                            }, 1500);
                        }
                    })
                } else {
                    wx.showToast({
                        title: '登录出错了，不好意思哦',
                        icon: 'none'
                    })
                }

            },
            fail: function() {
                console.log(res);
            },
            complete: function() {
                wx.hideLoading()
            }
        });

    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {
        var that = this;
        //看看是否已经登录
        var sessionId = wx.getStorageSync("sessionId");
        //如果没有登录，则进行登录操作
        if (!sessionId) {
            wx.login({
                success: function(res) {
                    console.log("调用wx.login res = %o", res)
                    if (res.code) {

                        that.setData({
                            code: res.code
                        })

                    } else {
                        console.info("调用wx.login登录失败了");
                    }
                }
            });
        }
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    }
})